[INFO] fetching crate mcp-core-macros 0.1.30...
[INFO] testing mcp-core-macros-0.1.30 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate mcp-core-macros 0.1.30 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate mcp-core-macros 0.1.30
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mcp-core-macros 0.1.30
[INFO] tweaked toml for crates.io crate mcp-core-macros 0.1.30 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mcp-core-macros 0.1.30 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mcp-core-macros 0.1.30 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mcp-core v0.1.50
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 31ff67b060c6cfe8c6b9b3ad7745bbd654ff9516193e7e3b8a4641d1308be752
[INFO] running `Command { std: "docker" "start" "-a" "31ff67b060c6cfe8c6b9b3ad7745bbd654ff9516193e7e3b8a4641d1308be752", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31ff67b060c6cfe8c6b9b3ad7745bbd654ff9516193e7e3b8a4641d1308be752", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31ff67b060c6cfe8c6b9b3ad7745bbd654ff9516193e7e3b8a4641d1308be752", kill_on_drop: false }`
[INFO] [stdout] 31ff67b060c6cfe8c6b9b3ad7745bbd654ff9516193e7e3b8a4641d1308be752
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d14de23db6a68e118336be0ee8123596e9daaaa8983efafa7de4ef936867be95
[INFO] running `Command { std: "docker" "start" "-a" "d14de23db6a68e118336be0ee8123596e9daaaa8983efafa7de4ef936867be95", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.1
[INFO] [stderr]    Compiling litemap v0.7.5
[INFO] [stderr]    Compiling icu_properties_data v1.5.1
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling smallvec v1.15.0
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling tokio v1.44.2
[INFO] [stderr]    Compiling dyn-clone v1.0.19
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling mcp-core v0.1.50
[INFO] [stderr]    Compiling mcp-core-macros v0.1.30 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.78s
[INFO] running `Command { std: "docker" "inspect" "d14de23db6a68e118336be0ee8123596e9daaaa8983efafa7de4ef936867be95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d14de23db6a68e118336be0ee8123596e9daaaa8983efafa7de4ef936867be95", kill_on_drop: false }`
[INFO] [stdout] d14de23db6a68e118336be0ee8123596e9daaaa8983efafa7de4ef936867be95
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fb0d588f457cbe69018bd00e5471cd4e68b523b5b12e12fa0ce69827833829fb
[INFO] running `Command { std: "docker" "start" "-a" "fb0d588f457cbe69018bd00e5471cd4e68b523b5b12e12fa0ce69827833829fb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling litemap v0.7.5
[INFO] [stderr]    Compiling smallvec v1.15.0
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.1
[INFO] [stderr]    Compiling icu_properties_data v1.5.1
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling dyn-clone v1.0.19
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling socket2 v0.5.9
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling tokio v1.44.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling mcp-core v0.1.50
[INFO] [stderr]    Compiling mcp-core-macros v0.1.30 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]   --> tests/annotation_tests.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 |     async fn web_search_tool(query: String) -> Result<ToolResponseContent> {
[INFO] [stdout]    |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> tests/annotation_tests.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 58 |     async fn delete_file_tool(path: String) -> Result<ToolResponseContent> {
[INFO] [stdout]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> tests/annotation_tests.rs:103:33
[INFO] [stdout]     |
[INFO] [stdout] 103 |     async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> tests/annotation_tests.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |     async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value1`
[INFO] [stdout]    --> tests/annotation_tests.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         value1: f64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_value1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value2`
[INFO] [stdout]    --> tests/annotation_tests.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         value2: i32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_value2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operation`
[INFO] [stdout]    --> tests/annotation_tests.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         operation: String,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `required_param`
[INFO] [stdout]    --> tests/annotation_tests.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         required_param: tool_param!(String, description = "A required parameter"),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_param`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optional_string`
[INFO] [stdout]    --> tests/annotation_tests.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         optional_string: tool_param!(Option<String>, description = "An optional string parameter"),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optional_number`
[INFO] [stdout]    --> tests/annotation_tests.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         optional_number: tool_param!(Option<i32>, description = "An optional number parameter"),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db_name`
[INFO] [stdout]    --> tests/annotation_tests.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         db_name: tool_param!(String, description = "Name of the database to query"),
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_db_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> tests/annotation_tests.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         query: tool_param!(String, description = "SQL query to execute"),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout_ms`
[INFO] [stdout]    --> tests/annotation_tests.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         timeout_ms: tool_param!(Option<i32>, description = "Query timeout in milliseconds"),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shown`
[INFO] [stdout]    --> tests/annotation_tests.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         shown: tool_param!(String, description = "Name of the shown parameter"),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_shown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hidden`
[INFO] [stdout]    --> tests/annotation_tests.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         hidden: tool_param!(String, description = "Name of the hidden parameter", hidden),
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `query` is never read
[INFO] [stdout]   --> tests/annotation_tests.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout]  8 | /     #[tool(
[INFO] [stdout]  9 | |         name = "web_search",
[INFO] [stdout] 10 | |         description = "Search the web for information",
[INFO] [stdout] 11 | |         annotations(title = "web_search", read_only_hint = true, open_world_hint = true)
[INFO] [stdout] 12 | |     )]
[INFO] [stdout]    | |______- field in this struct
[INFO] [stdout] 13 |       async fn web_search_tool(query: String) -> Result<ToolResponseContent> {
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `web_search_tool` is never used
[INFO] [stdout]   --> tests/annotation_tests.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     async fn web_search_tool(query: String) -> Result<ToolResponseContent> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> tests/annotation_tests.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 47 | /     #[tool(
[INFO] [stdout] 48 | |         name = "delete_file",
[INFO] [stdout] 49 | |         description = "Delete a file from the filesystem",
[INFO] [stdout] 50 | |         annotations(
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     )]
[INFO] [stdout]    | |______- field in this struct
[INFO] [stdout] 58 |       async fn delete_file_tool(path: String) -> Result<ToolResponseContent> {
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_file_tool` is never used
[INFO] [stdout]   --> tests/annotation_tests.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |     async fn delete_file_tool(path: String) -> Result<ToolResponseContent> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `table` and `data` are never read
[INFO] [stdout]    --> tests/annotation_tests.rs:103:33
[INFO] [stdout]     |
[INFO] [stdout]  92 | /     #[tool(
[INFO] [stdout]  93 | |         name = "create_record",
[INFO] [stdout]  94 | |         description = "Create a new record in the database",
[INFO] [stdout]  95 | |         annotations(
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |     )]
[INFO] [stdout]     | |______- fields in this struct
[INFO] [stdout] 103 |       async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stdout]     |                                   ^^^^^          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_record_tool` is never used
[INFO] [stdout]    --> tests/annotation_tests.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value1`, `value2`, and `operation` are never read
[INFO] [stdout]    --> tests/annotation_tests.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     #[tool(name = "calculate", description = "Perform a calculation")]
[INFO] [stdout]     |     ------------------------------------------------------------------ fields in this struct
[INFO] [stdout] 144 |     async fn calculate_tool(
[INFO] [stdout] 145 |         value1: f64,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 146 |         value2: i32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 147 |         operation: String,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_tool` is never used
[INFO] [stdout]    --> tests/annotation_tests.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |     async fn calculate_tool(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `required_param`, `optional_string`, and `optional_number` are never read
[INFO] [stdout]    --> tests/annotation_tests.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /     #[tool(
[INFO] [stdout] 178 | |         name = "optional_params_tool",
[INFO] [stdout] 179 | |         description = "Tool with optional parameters"
[INFO] [stdout] 180 | |     )]
[INFO] [stdout]     | |______- fields in this struct
[INFO] [stdout] 181 |       async fn optional_params_tool(
[INFO] [stdout] 182 |           required_param: tool_param!(String, description = "A required parameter"),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 183 |           optional_string: tool_param!(Option<String>, description = "An optional string parameter"),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |           optional_number: tool_param!(Option<i32>, description = "An optional number parameter"),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `optional_params_tool` is never used
[INFO] [stdout]    --> tests/annotation_tests.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 181 |     async fn optional_params_tool(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `db_name`, `query`, and `timeout_ms` are never read
[INFO] [stdout]    --> tests/annotation_tests.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 215 | /     #[tool(
[INFO] [stdout] 216 | |         name = "QueryDatabase",
[INFO] [stdout] 217 | |         description = "Query a database with parameters"
[INFO] [stdout] 218 | |     )]
[INFO] [stdout]     | |______- fields in this struct
[INFO] [stdout] 219 |       async fn query_database_tool(
[INFO] [stdout] 220 |           db_name: tool_param!(String, description = "Name of the database to query"),
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 221 |           query: tool_param!(String, description = "SQL query to execute"),
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 222 |           timeout_ms: tool_param!(Option<i32>, description = "Query timeout in milliseconds"),
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_database_tool` is never used
[INFO] [stdout]    --> tests/annotation_tests.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |     async fn query_database_tool(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `shown` and `hidden` are never read
[INFO] [stdout]    --> tests/annotation_tests.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 260 | /     #[tool(
[INFO] [stdout] 261 | |         name = "HideParameter",
[INFO] [stdout] 262 | |         description = "Demo tool to show how to hide parameters"
[INFO] [stdout] 263 | |     )]
[INFO] [stdout]     | |______- fields in this struct
[INFO] [stdout] 264 |       async fn hide_parameter_tool(
[INFO] [stdout] 265 |           shown: tool_param!(String, description = "Name of the shown parameter"),
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 266 |           hidden: tool_param!(String, description = "Name of the hidden parameter", hidden),
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hide_parameter_tool` is never used
[INFO] [stdout]    --> tests/annotation_tests.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     async fn hide_parameter_tool(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.62s
[INFO] running `Command { std: "docker" "inspect" "fb0d588f457cbe69018bd00e5471cd4e68b523b5b12e12fa0ce69827833829fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb0d588f457cbe69018bd00e5471cd4e68b523b5b12e12fa0ce69827833829fb", kill_on_drop: false }`
[INFO] [stdout] fb0d588f457cbe69018bd00e5471cd4e68b523b5b12e12fa0ce69827833829fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3b0aee37c265bb4750981feecfb9995a25a4461183354c8cf397cbc54f235f51
[INFO] running `Command { std: "docker" "start" "-a" "3b0aee37c265bb4750981feecfb9995a25a4461183354c8cf397cbc54f235f51", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]   --> tests/annotation_tests.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |     async fn web_search_tool(query: String) -> Result<ToolResponseContent> {
[INFO] [stderr]    |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]   --> tests/annotation_tests.rs:58:31
[INFO] [stderr]    |
[INFO] [stderr] 58 |     async fn delete_file_tool(path: String) -> Result<ToolResponseContent> {
[INFO] [stderr]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]    --> tests/annotation_tests.rs:103:33
[INFO] [stderr]     |
[INFO] [stderr] 103 |     async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stderr]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]    --> tests/annotation_tests.rs:103:48
[INFO] [stderr]     |
[INFO] [stderr] 103 |     async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stderr]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value1`
[INFO] [stderr]    --> tests/annotation_tests.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 |         value1: f64,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_value1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value2`
[INFO] [stderr]    --> tests/annotation_tests.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |         value2: i32,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_value2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `operation`
[INFO] [stderr]    --> tests/annotation_tests.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         operation: String,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `required_param`
[INFO] [stderr]    --> tests/annotation_tests.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         required_param: tool_param!(String, description = "A required parameter"),
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_required_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `optional_string`
[INFO] [stderr]    --> tests/annotation_tests.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |         optional_string: tool_param!(Option<String>, description = "An optional string parameter"),
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_string`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `optional_number`
[INFO] [stderr]    --> tests/annotation_tests.rs:184:9
[INFO] [stderr]     |
[INFO] [stderr] 184 |         optional_number: tool_param!(Option<i32>, description = "An optional number parameter"),
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_number`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db_name`
[INFO] [stderr]    --> tests/annotation_tests.rs:220:9
[INFO] [stderr]     |
[INFO] [stderr] 220 |         db_name: tool_param!(String, description = "Name of the database to query"),
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_db_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> tests/annotation_tests.rs:221:9
[INFO] [stderr]     |
[INFO] [stderr] 221 |         query: tool_param!(String, description = "SQL query to execute"),
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout_ms`
[INFO] [stderr]    --> tests/annotation_tests.rs:222:9
[INFO] [stderr]     |
[INFO] [stderr] 222 |         timeout_ms: tool_param!(Option<i32>, description = "Query timeout in milliseconds"),
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout_ms`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `shown`
[INFO] [stderr]    --> tests/annotation_tests.rs:265:9
[INFO] [stderr]     |
[INFO] [stderr] 265 |         shown: tool_param!(String, description = "Name of the shown parameter"),
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_shown`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hidden`
[INFO] [stderr]    --> tests/annotation_tests.rs:266:9
[INFO] [stderr]     |
[INFO] [stderr] 266 |         hidden: tool_param!(String, description = "Name of the hidden parameter", hidden),
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden`
[INFO] [stderr] 
[INFO] [stderr] warning: field `query` is never read
[INFO] [stderr]   --> tests/annotation_tests.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr]  8 | /     #[tool(
[INFO] [stderr]  9 | |         name = "web_search",
[INFO] [stderr] 10 | |         description = "Search the web for information",
[INFO] [stderr] 11 | |         annotations(title = "web_search", read_only_hint = true, open_world_hint = true)
[INFO] [stderr] 12 | |     )]
[INFO] [stderr]    | |______- field in this struct
[INFO] [stderr] 13 |       async fn web_search_tool(query: String) -> Result<ToolResponseContent> {
[INFO] [stderr]    |                                ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `web_search_tool` is never used
[INFO] [stderr]   --> tests/annotation_tests.rs:13:14
[INFO] [stderr]    |
[INFO] [stderr] 13 |     async fn web_search_tool(query: String) -> Result<ToolResponseContent> {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]   --> tests/annotation_tests.rs:58:31
[INFO] [stderr]    |
[INFO] [stderr] 47 | /     #[tool(
[INFO] [stderr] 48 | |         name = "delete_file",
[INFO] [stderr] 49 | |         description = "Delete a file from the filesystem",
[INFO] [stderr] 50 | |         annotations(
[INFO] [stderr] ...  |
[INFO] [stderr] 57 | |     )]
[INFO] [stderr]    | |______- field in this struct
[INFO] [stderr] 58 |       async fn delete_file_tool(path: String) -> Result<ToolResponseContent> {
[INFO] [stderr]    |                                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `delete_file_tool` is never used
[INFO] [stderr]   --> tests/annotation_tests.rs:58:14
[INFO] [stderr]    |
[INFO] [stderr] 58 |     async fn delete_file_tool(path: String) -> Result<ToolResponseContent> {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `table` and `data` are never read
[INFO] [stderr]    --> tests/annotation_tests.rs:103:33
[INFO] [stderr]     |
[INFO] [stderr]  92 | /     #[tool(
[INFO] [stderr]  93 | |         name = "create_record",
[INFO] [stderr]  94 | |         description = "Create a new record in the database",
[INFO] [stderr]  95 | |         annotations(
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |     )]
[INFO] [stderr]     | |______- fields in this struct
[INFO] [stderr] 103 |       async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stderr]     |                                   ^^^^^          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_record_tool` is never used
[INFO] [stderr]    --> tests/annotation_tests.rs:103:14
[INFO] [stderr]     |
[INFO] [stderr] 103 |     async fn create_record_tool(table: String, data: String) -> Result<ToolResponseContent> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `value1`, `value2`, and `operation` are never read
[INFO] [stderr]    --> tests/annotation_tests.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 143 |     #[tool(name = "calculate", description = "Perform a calculation")]
[INFO] [stderr]     |     ------------------------------------------------------------------ fields in this struct
[INFO] [stderr] 144 |     async fn calculate_tool(
[INFO] [stderr] 145 |         value1: f64,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 146 |         value2: i32,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 147 |         operation: String,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_tool` is never used
[INFO] [stderr]    --> tests/annotation_tests.rs:144:14
[INFO] [stderr]     |
[INFO] [stderr] 144 |     async fn calculate_tool(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `required_param`, `optional_string`, and `optional_number` are never read
[INFO] [stderr]    --> tests/annotation_tests.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 177 | /     #[tool(
[INFO] [stderr] 178 | |         name = "optional_params_tool",
[INFO] [stderr] 179 | |         description = "Tool with optional parameters"
[INFO] [stderr] 180 | |     )]
[INFO] [stderr]     | |______- fields in this struct
[INFO] [stderr] 181 |       async fn optional_params_tool(
[INFO] [stderr] 182 |           required_param: tool_param!(String, description = "A required parameter"),
[INFO] [stderr]     |           ^^^^^^^^^^^^^^
[INFO] [stderr] 183 |           optional_string: tool_param!(Option<String>, description = "An optional string parameter"),
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^
[INFO] [stderr] 184 |           optional_number: tool_param!(Option<i32>, description = "An optional number parameter"),
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `optional_params_tool` is never used
[INFO] [stderr]    --> tests/annotation_tests.rs:181:14
[INFO] [stderr]     |
[INFO] [stderr] 181 |     async fn optional_params_tool(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `db_name`, `query`, and `timeout_ms` are never read
[INFO] [stderr]    --> tests/annotation_tests.rs:220:9
[INFO] [stderr]     |
[INFO] [stderr] 215 | /     #[tool(
[INFO] [stderr] 216 | |         name = "QueryDatabase",
[INFO] [stderr] 217 | |         description = "Query a database with parameters"
[INFO] [stderr] 218 | |     )]
[INFO] [stderr]     | |______- fields in this struct
[INFO] [stderr] 219 |       async fn query_database_tool(
[INFO] [stderr] 220 |           db_name: tool_param!(String, description = "Name of the database to query"),
[INFO] [stderr]     |           ^^^^^^^
[INFO] [stderr] 221 |           query: tool_param!(String, description = "SQL query to execute"),
[INFO] [stderr]     |           ^^^^^
[INFO] [stderr] 222 |           timeout_ms: tool_param!(Option<i32>, description = "Query timeout in milliseconds"),
[INFO] [stderr]     |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `query_database_tool` is never used
[INFO] [stderr]    --> tests/annotation_tests.rs:219:14
[INFO] [stderr]     |
[INFO] [stderr] 219 |     async fn query_database_tool(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `shown` and `hidden` are never read
[INFO] [stderr]    --> tests/annotation_tests.rs:265:9
[INFO] [stderr]     |
[INFO] [stderr] 260 | /     #[tool(
[INFO] [stderr] 261 | |         name = "HideParameter",
[INFO] [stderr] 262 | |         description = "Demo tool to show how to hide parameters"
[INFO] [stderr] 263 | |     )]
[INFO] [stderr]     | |______- fields in this struct
[INFO] [stderr] 264 |       async fn hide_parameter_tool(
[INFO] [stderr] 265 |           shown: tool_param!(String, description = "Name of the shown parameter"),
[INFO] [stderr]     |           ^^^^^
[INFO] [stderr] 266 |           hidden: tool_param!(String, description = "Name of the hidden parameter", hidden),
[INFO] [stderr]     |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hide_parameter_tool` is never used
[INFO] [stderr]    --> tests/annotation_tests.rs:264:14
[INFO] [stderr]     |
[INFO] [stderr] 264 |     async fn hide_parameter_tool(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mcp-core-macros` (test "annotation_tests") generated 29 warnings (run `cargo fix --test "annotation_tests" -p mcp-core-macros` to apply 15 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mcp_core_macros-62ecb61b8d9817e6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/annotation_tests.rs (/opt/rustwide/target/debug/deps/annotation_tests-07df86346f3d874c)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_destructive_tool_annotations ... ok
[INFO] [stdout] test test_annotation_nested_syntax ... ok
[INFO] [stdout] test test_parameter_descriptions ... ok
[INFO] [stdout] test test_parameter_hidden ... ok
[INFO] [stdout] test test_numeric_parameters ... ok
[INFO] [stdout] test test_readonly_tool_annotations ... ok
[INFO] [stdout] test test_optional_parameters ... ok
[INFO] [stderr]    Doc-tests mcp_core_macros
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - tool (line 171) ... ok
[INFO] [stdout] test src/lib.rs - tool_param (line 501) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3b0aee37c265bb4750981feecfb9995a25a4461183354c8cf397cbc54f235f51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b0aee37c265bb4750981feecfb9995a25a4461183354c8cf397cbc54f235f51", kill_on_drop: false }`
[INFO] [stdout] 3b0aee37c265bb4750981feecfb9995a25a4461183354c8cf397cbc54f235f51
